#include "fillArgument.h"

using namespace CommandLineProcessing;

void fillArguments(ArgvParser * parser){
  // Description 
  parser->setIntroductoryDescription("This is a Benchmark design to evaluate your memory performance. Please read carefuly this help page to make sure you run the test properly.");

  // help Option 
  parser->setHelpOption("h", "help", "Print this help Page");
  
  // define option 
  parser->defineOption("t", 
		       "Define on how many thread the test should be running. You can choose either '1', '2' or '4' threads. Default values is 4.", 
		       ArgvParser::OptionRequiresValue);
  parser->defineOption("o", 
		       "Define the number of operations to do during the test. Default value is MAXOPERATIONS", 
		       ArgvParser::OptionRequiresValue);
  parser->defineOption("c", 
		       "Define what kind of computation you would like to run your test with. You can choose either 'int', 'float' or 'both'. Default value is both.", 
		       ArgvParser::OptionRequiresValue);
  
  // define option alternative
  parser->defineOptionAlternative("t","thread"); 
  parser->defineOptionAlternative("o","operation"); 
  parser->defineOptionAlternative("c","computation"); 

}
